/**
 * \file CChatFrm.h
 * \author Corentin Le Bail
 * \date 2009-2012
 * \brief Fichier de déclaration de la class CChatFrm
 */
//------------------------------------------------------------------------------
#ifndef __CCHATFRM_H__
#define __CCHATFRM_H__
//------------------------------------------------------------------------------
#include <QDialog>
#include <QTimer>
#include "ui_CChatFrm.h"
#include "CChatThread.h"
//------------------------------------------------------------------------------
/**
 * \class CChatFrm CChatFrm.h "CChatFrm.h"
 * \brief Classe de la fenêtre de chat.
 */
class CChatFrm : public QDialog, private Ui::ChatFrm
{
	Q_OBJECT
	public:
		/**
		 * \fn CChatFrm(QString name, QWidget *parent = 0, Qt::WindowFlags flags = 0)
		 * \brief Constructeur
		 * \param[in] name Nom de l'objet
		 * \param[in] parent Référence vers un objet parent
		 * \param[in] flags Attributs de la fenêtre
		 */
		CChatFrm(QString name, QWidget *parent = 0, Qt::WindowFlags flags = 0);
	private:
		int lastId;
		QTimer *timer;
		CChatThread *chatThread;
		
		void getLastId(void);
		void closeEvent(QCloseEvent *event);
	private slots:
		void onTimeout(void);
		void on_cmdEnvoyer_clicked(void);
		void onAddLine(QSqlQuery *query, int *lastId);
};
//------------------------------------------------------------------------------
#endif //__CCHATFRM_H__
//------------------------------------------------------------------------------